home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Shop™ / Movie Shop™.rsrc / CDEF_224_Color Icon Toggle.txt < prev    next >
Text File  |  1991-09-04  |  49KB  |  874 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 4344                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  00E0                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  15. 00000018  6000 0936                bra        +0x938 /* 00000950 */
  16. 0000001C  225F                     movea.l    A1, [A7]+
  17. 0000001E  201F                     move.l     D0, [A7]+
  18. 00000020  A04C                     syscall    CompactMem
  19. 00000022  2E80                     move.l     [A7], D0
  20. 00000024  7000                     moveq.l    D0, 0x00
  21. label00000026:
  22. 00000026  2F09                     move.l     -[A7], A1
  23. label00000028:
  24. 00000028  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  25. 0000002C  4E75                     rts
  26. 0000002E  7000                     moveq.l    D0, 0x00
  27. 00000030  60F6                     bra        -0x8 /* 00000028 */
  28. fn00000032:
  29. 00000032  225F                     movea.l    A1, [A7]+
  30. 00000034  205F                     movea.l    A0, [A7]+
  31. 00000036  A029                     syscall    HLock
  32. 00000038  4EFA FFEC                jmp        [PC - 0x14 /* 00000026 */]
  33. fn0000003C:
  34. 0000003C  225F                     movea.l    A1, [A7]+
  35. 0000003E  205F                     movea.l    A0, [A7]+
  36. 00000040  A02A                     syscall    HUnlock
  37. 00000042  4EFA FFE2                jmp        [PC - 0x1E /* 00000026 */]
  38. fn00000046:
  39. 00000046  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  40. 0000004A  6B22                     bmi        +0x24 /* 0000006E */
  41. 0000004C  303C 0090                move.w     D0, 0x90
  42. 00000050  A346                     syscall    GetOSTrapAddress, flags=3
  43. 00000052  2248                     movea.l    A1, A0
  44. 00000054  303C 009F                move.w     D0, 0x9F
  45. 00000058  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  46. 0000005A  B3C8                     cmpa.l     A1, A0
  47. 0000005C  6710                     beq        +0x12 /* 0000006E */
  48. 0000005E  225F                     movea.l    A1, [A7]+
  49. 00000060  205F                     movea.l    A0, [A7]+
  50. 00000062  301F                     move.w     D0, [A7]+
  51. 00000064  2F09                     move.l     -[A7], A1
  52. 00000066  A090                     syscall    SysEnvirons
  53. 00000068  3F40 0004                move.w     [A7 + 0x4], D0
  54. 0000006C  4E75                     rts
  55. label0000006E:
  56. 0000006E  206F 0004                movea.l    A0, [A7 + 0x4]
  57. 00000072  303C 0001                move.w     D0, 0x1
  58. 00000076  2248                     movea.l    A1, A0
  59. 00000078  6006                     bra        +0x8 /* 00000080 */
  60. 0000007A  0313                     btst       [A3], D1
  61. 0000007C  0B02                     btst       D2, D5
  62. 0000007E  0100                     btst       D0, D0
  63. label00000080:
  64. 00000080  303C 0010                move.w     D0, 0x10
  65. 00000084  E240                     asr        D0.w, 1
  66. 00000086  5340                     subq.w     D0, 1
  67. label00000088:
  68. 00000088  4258                     clr.w      [A0]+
  69. 0000008A  51C8 FFFC                dbf        D0, -0x6 /* 00000088 */
  70. 0000008E  32BC 0001                move.w     [A1], 0x1
  71. 00000092  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  72. 00000096  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  73. 0000009C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  74. 000000A2  6742                     beq        +0x44 /* 000000E6 */
  75. 000000A4  4A28 0008                tst.b      [A0 + 0x8]
  76. 000000A8  6E20                     bgt        +0x22 /* 000000CA */
  77. 000000AA  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  78. 000000B0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  79. 000000B4  6B30                     bmi        +0x32 /* 000000E6 */
  80. 000000B6  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  81. 000000BC  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  82. 000000C0  6A24                     bpl        +0x26 /* 000000E6 */
  83. 000000C2  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  84. 000000C8  601C                     bra        +0x1E /* 000000E6 */
  85. label000000CA:
  86. 000000CA  4269 0002                clr.w      [A1 + 0x2]
  87. 000000CE  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  88. 000000D4  6E10                     bgt        +0x12 /* 000000E6 */
  89. 000000D6  6708                     beq        +0xA /* 000000E0 */
  90. 000000D8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  91. 000000DE  6006                     bra        +0x8 /* 000000E6 */
  92. label000000E0:
  93. 000000E0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  94. label000000E6:
  95. 000000E6  4269 0004                clr.w      [A1 + 0x4]
  96. 000000EA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  97. 000000F0  6E0A                     bgt        +0xC /* 000000FC */
  98. 000000F2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  99. 000000F6  5240                     addq.w     D0, 1
  100. 000000F8  1340 0007                move.b     [A1 + 0x7], D0
  101. label000000FC:
  102. 000000FC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  103. 00000100  6B0E                     bmi        +0x10 /* 00000110 */
  104. 00000102  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  105. 00000108  6706                     beq        +0x8 /* 00000110 */
  106. 0000010A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  107. label00000110:
  108. 00000110  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  109. 00000116  6206                     bhi        +0x8 /* 0000011E */
  110. 00000118  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  111. label0000011E:
  112. 0000011E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  113. 00000122  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000007F, value 0x303C00 '0<\0', cstring "" */]
  114. 00000126  323C 0004                move.w     D1, 0x4
  115. label0000012A:
  116. 0000012A  B020                     cmp.b      D0, -[A0]
  117. 0000012C  57C9 FFFC                dbeq       D1, -0x6 /* 0000012A */
  118. 00000130  5241                     addq.w     D1, 1
  119. 00000132  3341 000A                move.w     [A1 + 0xA], D1
  120. 00000136  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  121. 0000013A  6B18                     bmi        +0x1A /* 00000154 */
  122. 0000013C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  123. 00000140  0201 000F                andi.b     D1, 0xF
  124. 00000144  0C01 0001                cmpi.b     D1, 0x1
  125. 00000148  660A                     bne        +0xC /* 00000154 */
  126. 0000014A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  127. 0000014E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  128. label00000154:
  129. 00000154  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  130. 0000015A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  131. 0000015E  6D44                     blt        +0x46 /* 000001A4 */
  132. 00000160  4269 000E                clr.w      [A1 + 0xE]
  133. 00000164  323C 003C                move.w     D1, 0x3C /* '<' */
  134. label00000168:
  135. 00000168  4267                     clr.w      -[A7]
  136. 0000016A  51C9 FFFC                dbf        D1, -0x6 /* 00000168 */
  137. 0000016E  204F                     movea.l    A0, A7
  138. 00000170  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  139. 00000176  7008                     moveq.l    D0, 0x08
  140. 00000178  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  141. 0000017A  6624                     bne        +0x26 /* 000001A0 */
  142. 0000017C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  143. 00000182  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  144. 00000184  661A                     bne        +0x1C /* 000001A0 */
  145. 00000186  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  146. 0000018C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  147. 00000194  7001                     moveq.l    D0, 0x01
  148. 00000196  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  149. 00000198  6606                     bne        +0x8 /* 000001A0 */
  150. 0000019A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  151. label000001A0:
  152. 000001A0  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  153. label000001A4:
  154. 000001A4  2049                     movea.l    A0, A1
  155. 000001A6  225F                     movea.l    A1, [A7]+
  156. 000001A8  5C4F                     addq.w     A7, 6
  157. 000001AA  3EBC EA84                move.w     [A7], 0xEA84
  158. 000001AE  4ED1                     jmp        [A1]
  159. fn000001B0:
  160. 000001B0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  161. 000001B4  322F 0014                move.w     D1, [A7 + 0x14]
  162. 000001B8  206F 0016                movea.l    A0, [A7 + 0x16]
  163. 000001BC  2248                     movea.l    A1, A0
  164. 000001BE  7000                     moveq.l    D0, 0x00
  165. 000001C0  22C0                     move.l     [A1]+, D0
  166. 000001C2  22C0                     move.l     [A1]+, D0
  167. 000001C4  22C0                     move.l     [A1]+, D0
  168. 000001C6  22C0                     move.l     [A1]+, D0
  169. 000001C8  22C0                     move.l     [A1]+, D0
  170. 000001CA  22C0                     move.l     [A1]+, D0
  171. 000001CC  22C0                     move.l     [A1]+, D0
  172. 000001CE  22C0                     move.l     [A1]+, D0
  173. 000001D0  226F 001A                movea.l    A1, [A7 + 0x1A]
  174. 000001D4  5341                     subq.w     D1, 1
  175. 000001D6  671E                     beq        +0x20 /* 000001F6 */
  176. 000001D8  701F                     moveq.l    D0, 0x1F
  177. 000001DA  9041                     sub.w      D0, D1
  178. 000001DC  E249                     lsr        D1.w, 1
  179. 000001DE  41F0 0000                lea.l      A0, [A0 + D0.w]
  180. label000001E2:
  181. 000001E2  30D9                     move.w     [A0]+, [A1]+
  182. 000001E4  51C9 FFFC                dbf        D1, -0x6 /* 000001E2 */
  183. label000001E8:
  184. 000001E8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  185. 000001EC  2F57 000A                move.l     [A7 + 0xA], [A7]
  186. 000001F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  187. 000001F4  4E75                     rts
  188. label000001F6:
  189. 000001F6  1159 001F                move.b     [A0 + 0x1F], [A1]+
  190. 000001FA  60EC                     bra        -0x12 /* 000001E8 */
  191. fn000001FC:
  192. 000001FC  4E56 FFDE                link       A6, -0x0022
  193. 00000200  2F0C                     move.l     -[A7], A4
  194. 00000202  286E 0008                movea.l    A4, [A6 + 0x8]
  195. 00000206  422C FFEF                clr.b      [A4 - 0x11]
  196. 0000020A  554F                     subq.w     A7, 2
  197. 0000020C  3F3C 0001                move.w     -[A7], 0x1
  198. 00000210  486E FFE0                pea.l      [A6 - 0x20]
  199. 00000214  4EBA FE30                jsr        [PC - 0x1D0 /* 00000046 */]
  200. 00000218  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  201. 0000021C  4A6E FFE2                tst.w      [A6 - 0x1E]
  202. 00000220  6D06                     blt        +0x8 /* 00000228 */
  203. 00000222  196E FFE9 FFEF           move.b     [A4 - 0x11], [A6 - 0x17]
  204. label00000228:
  205. 00000228  397C FFFF FFDC           move.w     [A4 - 0x24], 0xFFFF
  206. 0000022E  397C FFFF FFDE           move.w     [A4 - 0x22], 0xFFFF
  207. 00000234  397C FFFF FFE0           move.w     [A4 - 0x20], 0xFFFF
  208. 0000023A  426C FFD6                clr.w      [A4 - 0x2A]
  209. 0000023E  426C FFD8                clr.w      [A4 - 0x28]
  210. 00000242  426C FFDA                clr.w      [A4 - 0x26]
  211. 00000246  285F                     movea.l    A4, [A7]+
  212. 00000248  4E5E                     unlink     A6
  213. 0000024A  2E9F                     move.l     [A7], [A7]+
  214. 0000024C  4E75                     rts
  215. fn0000024E:
  216. 0000024E  4E56 FFBE                link       A6, -0x0042
  217. 00000252  206E 000C                movea.l    A0, [A6 + 0xC]
  218. 00000256  43EE FFE8                lea.l      A1, [A6 - 0x18]
  219. 0000025A  22D8                     move.l     [A1]+, [A0]+
  220. 0000025C  22D8                     move.l     [A1]+, [A0]+
  221. 0000025E  1D7C 0055 FFCE           move.b     [A6 - 0x32], 0x55 /* 'U' */
  222. 00000264  1D7C 00AA FFCF           move.b     [A6 - 0x31], 0xAA
  223. 0000026A  1D7C 0055 FFD0           move.b     [A6 - 0x30], 0x55 /* 'U' */
  224. 00000270  1D7C 00AA FFD1           move.b     [A6 - 0x2F], 0xAA
  225. 00000276  1D7C 0055 FFD2           move.b     [A6 - 0x2E], 0x55 /* 'U' */
  226. 0000027C  1D7C 00AA FFD3           move.b     [A6 - 0x2D], 0xAA
  227. 00000282  1D7C 0055 FFD4           move.b     [A6 - 0x2C], 0x55 /* 'U' */
  228. 00000288  1D7C 00AA FFD5           move.b     [A6 - 0x2B], 0xAA
  229. 0000028E  206E 0008                movea.l    A0, [A6 + 0x8]
  230. 00000292  2068 0008                movea.l    A0, [A0 + 0x8]
  231. 00000296  4A28 FFEF                tst.b      [A0 - 0x11]
  232. 0000029A  671E                     beq        +0x20 /* 000002BA */
  233. 0000029C  206E 0008                movea.l    A0, [A6 + 0x8]
  234. 000002A0  4868 FF6E                pea.l      [A0 - 0x92]
  235. 000002A4  AA15                     syscall    RGBBackColor
  236. 000002A6  486E FFCE                pea.l      [A6 - 0x32]
  237. 000002AA  A89D                     syscall    PenPat
  238. 000002AC  3F3C 000B                move.w     -[A7], 0xB
  239. 000002B0  A89C                     syscall    PenMode
  240. 000002B2  486E FFE8                pea.l      [A6 - 0x18]
  241. 000002B6  A8A2                     syscall    PaintRect
  242. 000002B8  6012                     bra        +0x14 /* 000002CC */
  243. label000002BA:
  244. 000002BA  486E FFCE                pea.l      [A6 - 0x32]
  245. 000002BE  A89D                     syscall    PenPat
  246. 000002C0  3F3C 000B                move.w     -[A7], 0xB
  247. 000002C4  A89C                     syscall    PenMode
  248. 000002C6  486E FFE8                pea.l      [A6 - 0x18]
  249. 000002CA  A8A2                     syscall    PaintRect
  250. label000002CC:
  251. 000002CC  4E5E                     unlink     A6
  252. 000002CE  205F                     movea.l    A0, [A7]+
  253. 000002D0  504F                     addq.w     A7, 8
  254. 000002D2  4ED0                     jmp        [A0]
  255. fn000002D4:
  256. 000002D4  4E56 FF1A                link       A6, -0x00E6
  257. 000002D8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  258. 000002DC  286E 0008                movea.l    A4, [A6 + 0x8]
  259. 000002E0  266E 0010                movea.l    A3, [A6 + 0x10]
  260. 000002E4  2F0B                     move.l     -[A7], A3
  261. 000002E6  4EBA FD4A                jsr        [PC - 0x2B6 /* 00000032 */]
  262. 000002EA  2053                     movea.l    A0, [A3]
  263. 000002EC  7000                     moveq.l    D0, 0x00
  264. 000002EE  1028 0010                move.b     D0, [A0 + 0x10]
  265. 000002F2  4A40                     tst.w      D0
  266. 000002F4  6700 05AE                beq        +0x5B0 /* 000008A4 */
  267. 000002F8  2F0C                     move.l     -[A7], A4
  268. 000002FA  4EBA FF00                jsr        [PC - 0x100 /* 000001FC */]
  269. 000002FE  426E FF74                clr.w      [A6 - 0x8C]
  270. 00000302  426E FF76                clr.w      [A6 - 0x8A]
  271. 00000306  426E FF78                clr.w      [A6 - 0x88]
  272. 0000030A  3D7C FFFF FF6E           move.w     [A6 - 0x92], 0xFFFF
  273. 00000310  3D7C FFFF FF70           move.w     [A6 - 0x90], 0xFFFF
  274. 00000316  3D7C FFFF FF72           move.w     [A6 - 0x8E], 0xFFFF
  275. 0000031C  426E FF68                clr.w      [A6 - 0x98]
  276. 00000320  426E FF6A                clr.w      [A6 - 0x96]
  277. 00000324  426E FF6C                clr.w      [A6 - 0x94]
  278. 00000328  4A2C FFEF                tst.b      [A4 - 0x11]
  279. 0000032C  6700 00A0                beq        +0xA2 /* 000003CE */
  280. 00000330  554F                     subq.w     A7, 2
  281. 00000332  2F0B                     move.l     -[A7], A3
  282. 00000334  486E FF7A                pea.l      [A6 - 0x86]
  283. 00000338  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  284. 0000033A  4A1F                     tst.b      [A7]+
  285. 0000033C  206E FF7A                movea.l    A0, [A6 - 0x86]
  286. 00000340  2050                     movea.l    A0, [A0]
  287. 00000342  2C28 0008                move.l     D6, [A0 + 0x8]
  288. 00000346  4A86                     tst.l      D6
  289. 00000348  6700 0084                beq        +0x86 /* 000003CE */
  290. 0000034C  2046                     movea.l    A0, D6
  291. 0000034E  2050                     movea.l    A0, [A0]
  292. 00000350  3D68 0006 FF3A           move.w     [A6 - 0xC6], [A0 + 0x6]
  293. 00000356  4247                     clr.w      D7
  294. 00000358  606E                     bra        +0x70 /* 000003C8 */
  295. label0000035A:
  296. 0000035A  2046                     movea.l    A0, D6
  297. 0000035C  2050                     movea.l    A0, [A0]
  298. 0000035E  3007                     move.w     D0, D7
  299. 00000360  E740                     asl        D0.w, 3
  300. 00000362  4A70 0008                tst.w      [A0 + D0.w + 0x8]
  301. 00000366  6614                     bne        +0x16 /* 0000037C */
  302. 00000368  2046                     movea.l    A0, D6
  303. 0000036A  2050                     movea.l    A0, [A0]
  304. 0000036C  3007                     move.w     D0, D7
  305. 0000036E  E740                     asl        D0.w, 3
  306. 00000370  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  307. 00000374  43EE FF74                lea.l      A1, [A6 - 0x8C]
  308. 00000378  22D8                     move.l     [A1]+, [A0]+
  309. 0000037A  32D8                     move.w     [A1]+, [A0]+
  310. label0000037C:
  311. 0000037C  2046                     movea.l    A0, D6
  312. 0000037E  2050                     movea.l    A0, [A0]
  313. 00000380  3007                     move.w     D0, D7
  314. 00000382  E740                     asl        D0.w, 3
  315. 00000384  0C70 0001 0008           cmpi.w     [A0 + D0.w + 0x8], 0x1
  316. 0000038A  6614                     bne        +0x16 /* 000003A0 */
  317. 0000038C  2046                     movea.l    A0, D6
  318. 0000038E  2050                     movea.l    A0, [A0]
  319. 00000390  3007                     move.w     D0, D7
  320. 00000392  E740                     asl        D0.w, 3
  321. 00000394  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  322. 00000398  43EE FF6E                lea.l      A1, [A6 - 0x92]
  323. 0000039C  22D8                     move.l     [A1]+, [A0]+
  324. 0000039E  32D8                     move.w     [A1]+, [A0]+
  325. label000003A0:
  326. 000003A0  2046                     movea.l    A0, D6
  327. 000003A2  2050                     movea.l    A0, [A0]
  328. 000003A4  3007                     move.w     D0, D7
  329. 000003A6  E740                     asl        D0.w, 3
  330. 000003A8  0C70 0002 0008           cmpi.w     [A0 + D0.w + 0x8], 0x2
  331. 000003AE  6614                     bne        +0x16 /* 000003C4 */
  332. 000003B0  2046                     movea.l    A0, D6
  333. 000003B2  2050                     movea.l    A0, [A0]
  334. 000003B4  3007                     move.w     D0, D7
  335. 000003B6  E740                     asl        D0.w, 3
  336. 000003B8  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  337. 000003BC  43EE FF68                lea.l      A1, [A6 - 0x98]
  338. 000003C0  22D8                     move.l     [A1]+, [A0]+
  339. 000003C2  32D8                     move.w     [A1]+, [A0]+
  340. label000003C4:
  341. 000003C4  5247                     addq.w     D7, 1
  342. 000003C6  6906                     bvs        +0x8 /* 000003CE */
  343. label000003C8:
  344. 000003C8  BE6E FF3A                cmp.w      D7, [A6 - 0xC6]
  345. 000003CC  6F8C                     ble        -0x72 /* 0000035A */
  346. label000003CE:
  347. 000003CE  486E FF9A                pea.l      [A6 - 0x66]
  348. 000003D2  A898                     syscall    GetPenState
  349. 000003D4  A89E                     syscall    PenNormal
  350. 000003D6  2053                     movea.l    A0, [A3]
  351. 000003D8  41E8 0008                lea.l      A0, [A0 + 0x8]
  352. 000003DC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  353. 000003E0  22D8                     move.l     [A1]+, [A0]+
  354. 000003E2  22D8                     move.l     [A1]+, [A0]+
  355. 000003E4  302E FFE4                move.w     D0, [A6 - 0x1C]
  356. 000003E8  906E FFE0                sub.w      D0, [A6 - 0x20]
  357. 000003EC  3D40 FFCC                move.w     [A6 - 0x34], D0
  358. 000003F0  302E FFE6                move.w     D0, [A6 - 0x1A]
  359. 000003F4  906E FFE2                sub.w      D0, [A6 - 0x1E]
  360. 000003F8  3D40 FFCA                move.w     [A6 - 0x36], D0
  361. 000003FC  594F                     subq.w     A7, 4
  362. 000003FE  A8D8                     syscall    NewRgn
  363. 00000400  261F                     move.l     D3, [A7]+
  364. 00000402  2F03                     move.l     -[A7], D3
  365. 00000404  A87A                     syscall    GetClip
  366. 00000406  594F                     subq.w     A7, 4
  367. 00000408  A8D8                     syscall    NewRgn
  368. 0000040A  281F                     move.l     D4, [A7]+
  369. 0000040C  2F04                     move.l     -[A7], D4
  370. 0000040E  486E FFE0                pea.l      [A6 - 0x20]
  371. 00000412  A8DF                     syscall    RectRgn
  372. 00000414  2F03                     move.l     -[A7], D3
  373. 00000416  2F04                     move.l     -[A7], D4
  374. 00000418  2F04                     move.l     -[A7], D4
  375. 0000041A  A8E4                     syscall    SectRgn
  376. 0000041C  2F04                     move.l     -[A7], D4
  377. 0000041E  A879                     syscall    SetClip
  378. 00000420  486E FFB4                pea.l      [A6 - 0x4C]
  379. 00000424  A874                     syscall    GetPort
  380. 00000426  206E FFB4                movea.l    A0, [A6 - 0x4C]
  381. 0000042A  3D68 0044 FFB2           move.w     [A6 - 0x4E], [A0 + 0x44]
  382. 00000430  206E FFB4                movea.l    A0, [A6 - 0x4C]
  383. 00000434  3D68 004A FFB0           move.w     [A6 - 0x50], [A0 + 0x4A]
  384. 0000043A  206E FFB4                movea.l    A0, [A6 - 0x4C]
  385. 0000043E  3D68 0048 FFAE           move.w     [A6 - 0x52], [A0 + 0x48]
  386. 00000444  206E FFB4                movea.l    A0, [A6 - 0x4C]
  387. 00000448  4868 0046                pea.l      [A0 + 0x46]
  388. 0000044C  486E FF1C                pea.l      [A6 - 0xE4]
  389. 00000450  3F3C 0001                move.w     -[A7], 0x1
  390. 00000454  4EBA FD5A                jsr        [PC - 0x2A6 /* 000001B0 */]
  391. 00000458  1D6E FF3B FFAD           move.b     [A6 - 0x53], [A6 - 0xC5]
  392. 0000045E  4267                     clr.w      -[A7]
  393. 00000460  A887                     syscall    TextFont
  394. 00000462  3F3C 000C                move.w     -[A7], 0xC
  395. 00000466  A88A                     syscall    TextSize
  396. 00000468  3F3C 0001                move.w     -[A7], 0x1
  397. 0000046C  A889                     syscall    TextMode
  398. 0000046E  422E FF3A                clr.b      [A6 - 0xC6]
  399. 00000472  7000                     moveq.l    D0, 0x00
  400. 00000474  102E FF3A                move.b     D0, [A6 - 0xC6]
  401. 00000478  3F00                     move.w     -[A7], D0
  402. 0000047A  A888                     syscall    TextFace
  403. 0000047C  4A2C FFEF                tst.b      [A4 - 0x11]
  404. 00000480  670C                     beq        +0xE /* 0000048E */
  405. 00000482  486C FFE8                pea.l      [A4 - 0x18]
  406. 00000486  AA19                     syscall    GetForeColor
  407. 00000488  486C FFE2                pea.l      [A4 - 0x1E]
  408. 0000048C  AA1A                     syscall    GetBackColor
  409. label0000048E:
  410. 0000048E  4A2C FFEF                tst.b      [A4 - 0x11]
  411. 00000492  6700 018A                beq        +0x18C /* 0000061E */
  412. 00000496  486C FFD6                pea.l      [A4 - 0x2A]
  413. 0000049A  AA14                     syscall    RGBForeColor
  414. 0000049C  486C FFDC                pea.l      [A4 - 0x24]
  415. 000004A0  AA15                     syscall    RGBBackColor
  416. 000004A2  302E FFE6                move.w     D0, [A6 - 0x1A]
  417. 000004A6  5540                     subq.w     D0, 2
  418. 000004A8  3D40 FFE6                move.w     [A6 - 0x1A], D0
  419. 000004AC  302E FFE4                move.w     D0, [A6 - 0x1C]
  420. 000004B0  5540                     subq.w     D0, 2
  421. 000004B2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  422. 000004B6  486E FF74                pea.l      [A6 - 0x8C]
  423. 000004BA  AA14                     syscall    RGBForeColor
  424. 000004BC  486E FF74                pea.l      [A6 - 0x8C]
  425. 000004C0  AA15                     syscall    RGBBackColor
  426. 000004C2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  427. 000004C6  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  428. 000004CA  A893                     syscall    MoveTo
  429. 000004CC  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  430. 000004D0  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  431. 000004D4  A891                     syscall    LineTo
  432. 000004D6  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  433. 000004DA  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  434. 000004DE  A891                     syscall    LineTo
  435. 000004E0  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  436. 000004E4  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  437. 000004E8  A891                     syscall    LineTo
  438. 000004EA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  439. 000004EE  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  440. 000004F2  A891                     syscall    LineTo
  441. 000004F4  486E FF74                pea.l      [A6 - 0x8C]
  442. 000004F8  AA14                     syscall    RGBForeColor
  443. 000004FA  486E FF74                pea.l      [A6 - 0x8C]
  444. 000004FE  AA15                     syscall    RGBBackColor
  445. 00000500  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  446. 00000504  302E FFE4                move.w     D0, [A6 - 0x1C]
  447. 00000508  5240                     addq.w     D0, 1
  448. 0000050A  3F00                     move.w     -[A7], D0
  449. 0000050C  A893                     syscall    MoveTo
  450. 0000050E  302E FFE6                move.w     D0, [A6 - 0x1A]
  451. 00000512  5240                     addq.w     D0, 1
  452. 00000514  3F00                     move.w     -[A7], D0
  453. 00000516  302E FFE4                move.w     D0, [A6 - 0x1C]
  454. 0000051A  5240                     addq.w     D0, 1
  455. 0000051C  3F00                     move.w     -[A7], D0
  456. 0000051E  A891                     syscall    LineTo
  457. 00000520  302E FFE6                move.w     D0, [A6 - 0x1A]
  458. 00000524  5240                     addq.w     D0, 1
  459. 00000526  3F00                     move.w     -[A7], D0
  460. 00000528  302E FFE0                move.w     D0, [A6 - 0x20]
  461. 0000052C  5440                     addq.w     D0, 2
  462. 0000052E  3F00                     move.w     -[A7], D0
  463. 00000530  A891                     syscall    LineTo
  464. 00000532  486E FF74                pea.l      [A6 - 0x8C]
  465. 00000536  AA14                     syscall    RGBForeColor
  466. 00000538  486E FF74                pea.l      [A6 - 0x8C]
  467. 0000053C  AA15                     syscall    RGBBackColor
  468. 0000053E  302E FFE2                move.w     D0, [A6 - 0x1E]
  469. 00000542  5240                     addq.w     D0, 1
  470. 00000544  3F00                     move.w     -[A7], D0
  471. 00000546  302E FFE0                move.w     D0, [A6 - 0x20]
  472. 0000054A  5240                     addq.w     D0, 1
  473. 0000054C  3F00                     move.w     -[A7], D0
  474. 0000054E  A893                     syscall    MoveTo
  475. 00000550  302E FFE6                move.w     D0, [A6 - 0x1A]
  476. 00000554  5340                     subq.w     D0, 1
  477. 00000556  3F00                     move.w     -[A7], D0
  478. 00000558  302E FFE0                move.w     D0, [A6 - 0x20]
  479. 0000055C  5240                     addq.w     D0, 1
  480. 0000055E  3F00                     move.w     -[A7], D0
  481. 00000560  A891                     syscall    LineTo
  482. 00000562  302E FFE2                move.w     D0, [A6 - 0x1E]
  483. 00000566  5440                     addq.w     D0, 2
  484. 00000568  3F00                     move.w     -[A7], D0
  485. 0000056A  302E FFE0                move.w     D0, [A6 - 0x20]
  486. 0000056E  5440                     addq.w     D0, 2
  487. 00000570  3F00                     move.w     -[A7], D0
  488. 00000572  A893                     syscall    MoveTo
  489. 00000574  302E FFE6                move.w     D0, [A6 - 0x1A]
  490. 00000578  5540                     subq.w     D0, 2
  491. 0000057A  3F00                     move.w     -[A7], D0
  492. 0000057C  302E FFE0                move.w     D0, [A6 - 0x20]
  493. 00000580  5440                     addq.w     D0, 2
  494. 00000582  3F00                     move.w     -[A7], D0
  495. 00000584  A891                     syscall    LineTo
  496. 00000586  302E FFE2                move.w     D0, [A6 - 0x1E]
  497. 0000058A  5440                     addq.w     D0, 2
  498. 0000058C  3F00                     move.w     -[A7], D0
  499. 0000058E  302E FFE4                move.w     D0, [A6 - 0x1C]
  500. 00000592  5540                     subq.w     D0, 2
  501. 00000594  3F00                     move.w     -[A7], D0
  502. 00000596  A893                     syscall    MoveTo
  503. 00000598  302E FFE6                move.w     D0, [A6 - 0x1A]
  504. 0000059C  5540                     subq.w     D0, 2
  505. 0000059E  3F00                     move.w     -[A7], D0
  506. 000005A0  302E FFE4                move.w     D0, [A6 - 0x1C]
  507. 000005A4  5540                     subq.w     D0, 2
  508. 000005A6  3F00                     move.w     -[A7], D0
  509. 000005A8  A891                     syscall    LineTo
  510. 000005AA  302E FFE2                move.w     D0, [A6 - 0x1E]
  511. 000005AE  5440                     addq.w     D0, 2
  512. 000005B0  3F00                     move.w     -[A7], D0
  513. 000005B2  302E FFE4                move.w     D0, [A6 - 0x1C]
  514. 000005B6  5340                     subq.w     D0, 1
  515. 000005B8  3F00                     move.w     -[A7], D0
  516. 000005BA  A893                     syscall    MoveTo
  517. 000005BC  302E FFE6                move.w     D0, [A6 - 0x1A]
  518. 000005C0  5340                     subq.w     D0, 1
  519. 000005C2  3F00                     move.w     -[A7], D0
  520. 000005C4  302E FFE4                move.w     D0, [A6 - 0x1C]
  521. 000005C8  5340                     subq.w     D0, 1
  522. 000005CA  3F00                     move.w     -[A7], D0
  523. 000005CC  A891                     syscall    LineTo
  524. 000005CE  486E FF6E                pea.l      [A6 - 0x92]
  525. 000005D2  AA14                     syscall    RGBForeColor
  526. 000005D4  486E FF6E                pea.l      [A6 - 0x92]
  527. 000005D8  AA15                     syscall    RGBBackColor
  528. 000005DA  302E FFE2                move.w     D0, [A6 - 0x1E]
  529. 000005DE  5440                     addq.w     D0, 2
  530. 000005E0  3D40 FFDA                move.w     [A6 - 0x26], D0
  531. 000005E4  3D6E FFE6 FFDE           move.w     [A6 - 0x22], [A6 - 0x1A]
  532. 000005EA  302E FFE0                move.w     D0, [A6 - 0x20]
  533. 000005EE  5840                     addq.w     D0, 4
  534. 000005F0  3D40 FFD8                move.w     [A6 - 0x28], D0
  535. 000005F4  302E FFE4                move.w     D0, [A6 - 0x1C]
  536. 000005F8  5540                     subq.w     D0, 2
  537. 000005FA  3D40 FFDC                move.w     [A6 - 0x24], D0
  538. 000005FE  486E FFD8                pea.l      [A6 - 0x28]
  539. 00000602  A8A2                     syscall    PaintRect
  540. 00000604  486E FF68                pea.l      [A6 - 0x98]
  541. 00000608  AA14                     syscall    RGBForeColor
  542. 0000060A  486E FF68                pea.l      [A6 - 0x98]
  543. 0000060E  AA15                     syscall    RGBBackColor
  544. 00000610  3F3C 0001                move.w     -[A7], 0x1
  545. 00000614  A887                     syscall    TextFont
  546. 00000616  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  547. 0000061A  A88A                     syscall    TextSize
  548. 0000061C  6046                     bra        +0x48 /* 00000664 */
  549. label0000061E:
  550. 0000061E  486E FFE0                pea.l      [A6 - 0x20]
  551. 00000622  A8A3                     syscall    EraseRect
  552. 00000624  302E FFE6                move.w     D0, [A6 - 0x1A]
  553. 00000628  5340                     subq.w     D0, 1
  554. 0000062A  3D40 FFE6                move.w     [A6 - 0x1A], D0
  555. 0000062E  302E FFE4                move.w     D0, [A6 - 0x1C]
  556. 00000632  5340                     subq.w     D0, 1
  557. 00000634  3D40 FFE4                move.w     [A6 - 0x1C], D0
  558. 00000638  486E FFE0                pea.l      [A6 - 0x20]
  559. 0000063C  A8A1                     syscall    FrameRect
  560. 0000063E  302E FFE2                move.w     D0, [A6 - 0x1E]
  561. 00000642  5440                     addq.w     D0, 2
  562. 00000644  3F00                     move.w     -[A7], D0
  563. 00000646  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  564. 0000064A  A893                     syscall    MoveTo
  565. 0000064C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  566. 00000650  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  567. 00000654  A891                     syscall    LineTo
  568. 00000656  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  569. 0000065A  302E FFE0                move.w     D0, [A6 - 0x20]
  570. 0000065E  5440                     addq.w     D0, 2
  571. 00000660  3F00                     move.w     -[A7], D0
  572. 00000662  A891                     syscall    LineTo
  573. label00000664:
  574. 00000664  302E FFCA                move.w     D0, [A6 - 0x36]
  575. 00000668  48C0                     ext.l      D0
  576. 0000066A  81FC 0002                divs.w     D0, 0x2
  577. 0000066E  D06E FFE2                add.w      D0, [A6 - 0x1E]
  578. 00000672  0640 FFF0                addi.w     D0, 0xFFF0
  579. 00000676  3D40 FFD2                move.w     [A6 - 0x2E], D0
  580. 0000067A  302E FFD2                move.w     D0, [A6 - 0x2E]
  581. 0000067E  0640 0020                addi.w     D0, 0x20 /* ' ' */
  582. 00000682  3D40 FFD6                move.w     [A6 - 0x2A], D0
  583. 00000686  302E FFCC                move.w     D0, [A6 - 0x34]
  584. 0000068A  48C0                     ext.l      D0
  585. 0000068C  81FC 0002                divs.w     D0, 0x2
  586. 00000690  D06E FFE0                add.w      D0, [A6 - 0x20]
  587. 00000694  0640 FFF0                addi.w     D0, 0xFFF0
  588. 00000698  3D40 FFD0                move.w     [A6 - 0x30], D0
  589. 0000069C  302E FFD0                move.w     D0, [A6 - 0x30]
  590. 000006A0  0640 0020                addi.w     D0, 0x20 /* ' ' */
  591. 000006A4  3D40 FFD4                move.w     [A6 - 0x2C], D0
  592. 000006A8  2053                     movea.l    A0, [A3]
  593. 000006AA  4A68 0012                tst.w      [A0 + 0x12]
  594. 000006AE  6722                     beq        +0x24 /* 000006D2 */
  595. 000006B0  2053                     movea.l    A0, [A3]
  596. 000006B2  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  597. 000006B8  6708                     beq        +0xA /* 000006C2 */
  598. 000006BA  2053                     movea.l    A0, [A3]
  599. 000006BC  2468 0024                movea.l    A2, [A0 + 0x24]
  600. 000006C0  6030                     bra        +0x32 /* 000006F2 */
  601. label000006C2:
  602. 000006C2  2053                     movea.l    A0, [A3]
  603. 000006C4  3A28 001C                move.w     D5, [A0 + 0x1C]
  604. 000006C8  594F                     subq.w     A7, 4
  605. 000006CA  3F05                     move.w     -[A7], D5
  606. 000006CC  A9BB                     syscall    GetIcon
  607. 000006CE  245F                     movea.l    A2, [A7]+
  608. 000006D0  6020                     bra        +0x22 /* 000006F2 */
  609. label000006D2:
  610. 000006D2  2053                     movea.l    A0, [A3]
  611. 000006D4  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  612. 000006DA  6708                     beq        +0xA /* 000006E4 */
  613. 000006DC  2053                     movea.l    A0, [A3]
  614. 000006DE  2468 001C                movea.l    A2, [A0 + 0x1C]
  615. 000006E2  600E                     bra        +0x10 /* 000006F2 */
  616. label000006E4:
  617. 000006E4  2053                     movea.l    A0, [A3]
  618. 000006E6  3A28 001E                move.w     D5, [A0 + 0x1E]
  619. 000006EA  594F                     subq.w     A7, 4
  620. 000006EC  3F05                     move.w     -[A7], D5
  621. 000006EE  A9BB                     syscall    GetIcon
  622. 000006F0  245F                     movea.l    A2, [A7]+
  623. label000006F2:
  624. 000006F2  200A                     move.l     D0, A2
  625. 000006F4  6746                     beq        +0x48 /* 0000073C */
  626. 000006F6  2F0A                     move.l     -[A7], A2
  627. 000006F8  4EBA F938                jsr        [PC - 0x6C8 /* 00000032 */]
  628. 000006FC  2D52 FF80                move.l     [A6 - 0x80], [A2]
  629. 00000700  3D7C 0004 FF84           move.w     [A6 - 0x7C], 0x4
  630. 00000706  426E FF88                clr.w      [A6 - 0x78]
  631. 0000070A  3D7C 0020 FF8C           move.w     [A6 - 0x74], 0x20 /* ' ' */
  632. 00000710  426E FF86                clr.w      [A6 - 0x7A]
  633. 00000714  3D7C 0020 FF8A           move.w     [A6 - 0x76], 0x20 /* ' ' */
  634. 0000071A  486E FFB4                pea.l      [A6 - 0x4C]
  635. 0000071E  A874                     syscall    GetPort
  636. 00000720  486E FF80                pea.l      [A6 - 0x80]
  637. 00000724  206E FFB4                movea.l    A0, [A6 - 0x4C]
  638. 00000728  4868 0002                pea.l      [A0 + 0x2]
  639. 0000072C  486E FF86                pea.l      [A6 - 0x7A]
  640. 00000730  486E FFD0                pea.l      [A6 - 0x30]
  641. 00000734  3F3C 0001                move.w     -[A7], 0x1
  642. 00000738  42A7                     clr.l      -[A7]
  643. 0000073A  A8EC                     syscall    CopyBits
  644. label0000073C:
  645. 0000073C  2053                     movea.l    A0, [A3]
  646. 0000073E  7000                     moveq.l    D0, 0x00
  647. 00000740  1028 0011                move.b     D0, [A0 + 0x11]
  648. 00000744  4A40                     tst.w      D0
  649. 00000746  6700 0100                beq        +0x102 /* 00000848 */
  650. 0000074A  2053                     movea.l    A0, [A3]
  651. 0000074C  7000                     moveq.l    D0, 0x00
  652. 0000074E  1028 0011                move.b     D0, [A0 + 0x11]
  653. 00000752  0C40 00FF                cmpi.w     D0, 0xFF
  654. 00000756  6628                     bne        +0x2A /* 00000780 */
  655. 00000758  41EE FFE0                lea.l      A0, [A6 - 0x20]
  656. 0000075C  43EE FFC0                lea.l      A1, [A6 - 0x40]
  657. 00000760  22D8                     move.l     [A1]+, [A0]+
  658. 00000762  22D8                     move.l     [A1]+, [A0]+
  659. 00000764  486E FFC0                pea.l      [A6 - 0x40]
  660. 00000768  3F3C 0002                move.w     -[A7], 0x2
  661. 0000076C  3F3C 0002                move.w     -[A7], 0x2
  662. 00000770  A8A9                     syscall    InsetRect
  663. 00000772  486E FFC0                pea.l      [A6 - 0x40]
  664. 00000776  2F0E                     move.l     -[A7], A6
  665. 00000778  4EBA FAD4                jsr        [PC - 0x52C /* 0000024E */]
  666. 0000077C  6000 00CA                bra        +0xCC /* 00000848 */
  667. label00000780:
  668. 00000780  4A2C FFEF                tst.b      [A4 - 0x11]
  669. 00000784  6700 00BC                beq        +0xBE /* 00000842 */
  670. 00000788  486E FF68                pea.l      [A6 - 0x98]
  671. 0000078C  AA14                     syscall    RGBForeColor
  672. 0000078E  486E FF68                pea.l      [A6 - 0x98]
  673. 00000792  AA15                     syscall    RGBBackColor
  674. 00000794  486E FFD8                pea.l      [A6 - 0x28]
  675. 00000798  A8A2                     syscall    PaintRect
  676. 0000079A  486E FF6E                pea.l      [A6 - 0x92]
  677. 0000079E  AA14                     syscall    RGBForeColor
  678. 000007A0  486E FF6E                pea.l      [A6 - 0x92]
  679. 000007A4  AA15                     syscall    RGBBackColor
  680. 000007A6  2053                     movea.l    A0, [A3]
  681. 000007A8  4A68 0012                tst.w      [A0 + 0x12]
  682. 000007AC  6722                     beq        +0x24 /* 000007D0 */
  683. 000007AE  2053                     movea.l    A0, [A3]
  684. 000007B0  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  685. 000007B6  6708                     beq        +0xA /* 000007C0 */
  686. 000007B8  2053                     movea.l    A0, [A3]
  687. 000007BA  2468 0024                movea.l    A2, [A0 + 0x24]
  688. 000007BE  6030                     bra        +0x32 /* 000007F0 */
  689. label000007C0:
  690. 000007C0  2053                     movea.l    A0, [A3]
  691. 000007C2  3A28 001C                move.w     D5, [A0 + 0x1C]
  692. 000007C6  594F                     subq.w     A7, 4
  693. 000007C8  3F05                     move.w     -[A7], D5
  694. 000007CA  A9BB                     syscall    GetIcon
  695. 000007CC  245F                     movea.l    A2, [A7]+
  696. 000007CE  6020                     bra        +0x22 /* 000007F0 */
  697. label000007D0:
  698. 000007D0  2053                     movea.l    A0, [A3]
  699. 000007D2  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  700. 000007D8  6708                     beq        +0xA /* 000007E2 */
  701. 000007DA  2053                     movea.l    A0, [A3]
  702. 000007DC  2468 001C                movea.l    A2, [A0 + 0x1C]
  703. 000007E0  600E                     bra        +0x10 /* 000007F0 */
  704. label000007E2:
  705. 000007E2  2053                     movea.l    A0, [A3]
  706. 000007E4  3A28 001E                move.w     D5, [A0 + 0x1E]
  707. 000007E8  594F                     subq.w     A7, 4
  708. 000007EA  3F05                     move.w     -[A7], D5
  709. 000007EC  A9BB                     syscall    GetIcon
  710. 000007EE  245F                     movea.l    A2, [A7]+
  711. label000007F0:
  712. 000007F0  200A                     move.l     D0, A2
  713. 000007F2  6746                     beq        +0x48 /* 0000083A */
  714. 000007F4  2F0A                     move.l     -[A7], A2
  715. 000007F6  4EBA F83A                jsr        [PC - 0x7C6 /* 00000032 */]
  716. 000007FA  2D52 FF80                move.l     [A6 - 0x80], [A2]
  717. 000007FE  3D7C 0004 FF84           move.w     [A6 - 0x7C], 0x4
  718. 00000804  426E FF88                clr.w      [A6 - 0x78]
  719. 00000808  3D7C 0020 FF8C           move.w     [A6 - 0x74], 0x20 /* ' ' */
  720. 0000080E  426E FF86                clr.w      [A6 - 0x7A]
  721. 00000812  3D7C 0020 FF8A           move.w     [A6 - 0x76], 0x20 /* ' ' */
  722. 00000818  486E FFB4                pea.l      [A6 - 0x4C]
  723. 0000081C  A874                     syscall    GetPort
  724. 0000081E  486E FF80                pea.l      [A6 - 0x80]
  725. 00000822  206E FFB4                movea.l    A0, [A6 - 0x4C]
  726. 00000826  4868 0002                pea.l      [A0 + 0x2]
  727. 0000082A  486E FF86                pea.l      [A6 - 0x7A]
  728. 0000082E  486E FFD0                pea.l      [A6 - 0x30]
  729. 00000832  3F3C 0001                move.w     -[A7], 0x1
  730. 00000836  42A7                     clr.l      -[A7]
  731. 00000838  A8EC                     syscall    CopyBits
  732. label0000083A:
  733. 0000083A  486C FFD6                pea.l      [A4 - 0x2A]
  734. 0000083E  AA14                     syscall    RGBForeColor
  735. 00000840  6006                     bra        +0x8 /* 00000848 */
  736. label00000842:
  737. 00000842  486E FFE0                pea.l      [A6 - 0x20]
  738. 00000846  A8A4                     syscall    InvertRect
  739. label00000848:
  740. 00000848  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  741. 0000084C  A887                     syscall    TextFont
  742. 0000084E  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  743. 00000852  A88A                     syscall    TextSize
  744. 00000854  3F2E FFAE                move.w     -[A7], [A6 - 0x52]
  745. 00000858  A889                     syscall    TextMode
  746. 0000085A  486E FFAD                pea.l      [A6 - 0x53]
  747. 0000085E  486E FF1C                pea.l      [A6 - 0xE4]
  748. 00000862  3F3C 0001                move.w     -[A7], 0x1
  749. 00000866  4EBA F948                jsr        [PC - 0x6B8 /* 000001B0 */]
  750. 0000086A  1D6E FF3B FF1A           move.b     [A6 - 0xE6], [A6 - 0xC5]
  751. 00000870  7000                     moveq.l    D0, 0x00
  752. 00000872  102E FF1A                move.b     D0, [A6 - 0xE6]
  753. 00000876  3F00                     move.w     -[A7], D0
  754. 00000878  A888                     syscall    TextFace
  755. 0000087A  2F03                     move.l     -[A7], D3
  756. 0000087C  A879                     syscall    SetClip
  757. 0000087E  2F03                     move.l     -[A7], D3
  758. 00000880  A8D9                     syscall    DisposRgn/DisposeRgn
  759. 00000882  2F04                     move.l     -[A7], D4
  760. 00000884  A8D9                     syscall    DisposRgn/DisposeRgn
  761. 00000886  486E FF9A                pea.l      [A6 - 0x66]
  762. 0000088A  A899                     syscall    SetPenState
  763. 0000088C  4A2C FFEF                tst.b      [A4 - 0x11]
  764. 00000890  670C                     beq        +0xE /* 0000089E */
  765. 00000892  486C FFE8                pea.l      [A4 - 0x18]
  766. 00000896  AA14                     syscall    RGBForeColor
  767. 00000898  486C FFE2                pea.l      [A4 - 0x1E]
  768. 0000089C  AA15                     syscall    RGBBackColor
  769. label0000089E:
  770. 0000089E  2F0B                     move.l     -[A7], A3
  771. 000008A0  4EBA F79A                jsr        [PC - 0x866 /* 0000003C */]
  772. label000008A4:
  773. 000008A4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  774. 000008A8  4E5E                     unlink     A6
  775. 000008AA  205F                     movea.l    A0, [A7]+
  776. 000008AC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  777. 000008B0  4ED0                     jmp        [A0]
  778. fn000008B2:
  779. 000008B2  4E56 0000                link       A6, 0
  780. 000008B6  2F0C                     move.l     -[A7], A4
  781. 000008B8  286E 0010                movea.l    A4, [A6 + 0x10]
  782. 000008BC  42AE 0016                clr.l      [A6 + 0x16]
  783. 000008C0  2F0C                     move.l     -[A7], A4
  784. 000008C2  4EBA F76E                jsr        [PC - 0x892 /* 00000032 */]
  785. 000008C6  2054                     movea.l    A0, [A4]
  786. 000008C8  7000                     moveq.l    D0, 0x00
  787. 000008CA  1028 0010                move.b     D0, [A0 + 0x10]
  788. 000008CE  4A40                     tst.w      D0
  789. 000008D0  673E                     beq        +0x40 /* 00000910 */
  790. 000008D2  2054                     movea.l    A0, [A4]
  791. 000008D4  7000                     moveq.l    D0, 0x00
  792. 000008D6  1028 0011                move.b     D0, [A0 + 0x11]
  793. 000008DA  0C40 00FF                cmpi.w     D0, 0xFF
  794. 000008DE  6730                     beq        +0x32 /* 00000910 */
  795. 000008E0  2054                     movea.l    A0, [A4]
  796. 000008E2  7000                     moveq.l    D0, 0x00
  797. 000008E4  1028 0011                move.b     D0, [A0 + 0x11]
  798. 000008E8  0C40 00FE                cmpi.w     D0, 0xFE
  799. 000008EC  671A                     beq        +0x1C /* 00000908 */
  800. 000008EE  554F                     subq.w     A7, 2
  801. 000008F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  802. 000008F4  2054                     movea.l    A0, [A4]
  803. 000008F6  4868 0008                pea.l      [A0 + 0x8]
  804. 000008FA  A8AD                     syscall    PtInRect
  805. 000008FC  4A1F                     tst.b      [A7]+
  806. 000008FE  6710                     beq        +0x12 /* 00000910 */
  807. 00000900  700B                     moveq.l    D0, 0x0B
  808. 00000902  2D40 0016                move.l     [A6 + 0x16], D0
  809. 00000906  6008                     bra        +0xA /* 00000910 */
  810. label00000908:
  811. 00000908  2D7C 0000 00FE 0016      move.l     [A6 + 0x16], 0xFE
  812. label00000910:
  813. 00000910  2F0C                     move.l     -[A7], A4
  814. 00000912  4EBA F728                jsr        [PC - 0x8D8 /* 0000003C */]
  815. 00000916  285F                     movea.l    A4, [A7]+
  816. 00000918  4E5E                     unlink     A6
  817. 0000091A  205F                     movea.l    A0, [A7]+
  818. 0000091C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  819. 00000920  4ED0                     jmp        [A0]
  820. fn00000922:
  821. 00000922  4E56 FFE2                link       A6, -0x001E
  822. 00000926  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  823. 0000092A  4EBA F706                jsr        [PC - 0x8FA /* 00000032 */]
  824. 0000092E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  825. 00000932  206E 0010                movea.l    A0, [A6 + 0x10]
  826. 00000936  2050                     movea.l    A0, [A0]
  827. 00000938  4868 0008                pea.l      [A0 + 0x8]
  828. 0000093C  A8DF                     syscall    RectRgn
  829. 0000093E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  830. 00000942  4EBA F6F8                jsr        [PC - 0x908 /* 0000003C */]
  831. 00000946  4E5E                     unlink     A6
  832. 00000948  205F                     movea.l    A0, [A7]+
  833. 0000094A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  834. 0000094E  4ED0                     jmp        [A0]
  835. label00000950:
  836. 00000950  4E56 FFD6                link       A6, -0x002A
  837. 00000954  42AE 0014                clr.l      [A6 + 0x14]
  838. 00000958  302E 000C                move.w     D0, [A6 + 0xC]
  839. 0000095C  6042                     bra        +0x44 /* 000009A0 */
  840. label0000095E:
  841. 0000095E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  842. 00000962  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  843. 00000966  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  844. 0000096A  2F0E                     move.l     -[A7], A6
  845. 0000096C  4EBA F966                jsr        [PC - 0x69A /* 000002D4 */]
  846. 00000970  6038                     bra        +0x3A /* 000009AA */
  847. label00000972:
  848. 00000972  594F                     subq.w     A7, 4
  849. 00000974  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  850. 00000978  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  851. 0000097C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  852. 00000980  2F0E                     move.l     -[A7], A6
  853. 00000982  4EBA FF2E                jsr        [PC - 0xD2 /* 000008B2 */]
  854. 00000986  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  855. 0000098A  601E                     bra        +0x20 /* 000009AA */
  856. label0000098C:
  857. 0000098C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  858. 00000990  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  859. 00000994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  860. 00000998  2F0E                     move.l     -[A7], A6
  861. 0000099A  4EBA FF86                jsr        [PC - 0x7A /* 00000922 */]
  862. 0000099E  600A                     bra        +0xC /* 000009AA */
  863. label000009A0:
  864. 000009A0  67BC                     beq        -0x42 /* 0000095E */
  865. 000009A2  5340                     subq.w     D0, 1
  866. 000009A4  67CC                     beq        -0x32 /* 00000972 */
  867. 000009A6  5340                     subq.w     D0, 1
  868. 000009A8  67E2                     beq        -0x1C /* 0000098C */
  869. label000009AA:
  870. 000009AA  4E5E                     unlink     A6
  871. 000009AC  205F                     movea.l    A0, [A7]+
  872. 000009AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  873. 000009B2  4ED0                     jmp        [A0]
  874.